Meta description:
Vous redirigez un projectile entrant à portée pour en réduire les dégâts, voire le renvoyer à son point d'origine si tous les dégâts ont été réduits.
-
Tags:
Réaction -
Name:
aRedirectProjectile
-
Displayed name:
Redirection de projectile
-
Description:
Un trait file vers vous et vous posez votre volonté en travers de sa course. Il dévie, ralentit, perd de sa force avant de vous atteindre. Si vous lui prenez toute sa force, il ne tombe pas : il repart. Vous le retournez vers celui qui l'a lancé, avec l'élan que ce dernier lui avait donné.
-
Cast description:
| Réaction: vReactionCD.strings | | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | | **Portée: vRange.string** | Avec un test de **vTest.string = vMR.string** [1d20]: Réduisez de vLower.string ± vLower.value/PT les dégâts d'un projectile entrant à portée. *Si les dégâts du projectile sont réduits à 0 ou moins, effectuez un test d'**vTest.string RM vMR.string**. En cas de réussite, le projectile est renvoyé à son point d'origine et ses dégâts initiaux lui sont appliqués.*
-
Condition:
assert(character.sFlux.current >= vFluxCost.value, [[Vous n'avez pas assez de Flux]]) -
AP cost:
0
-
Cooldown:
0
-
Flux cost:
reacMod(8)*cdMod(vCD)*targetMod(1,0)*puncMod(0,1)*shortMod*effect(vLower*20,15) -
Variables:
vRange = ListVariable([[vRange]], [[Portée]], {[[shortMod]]}, {[[5 m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[character.sArcana]]}, {[[Arcane]]}) vMR = StatVariable([[vMR]], [[vTest]]) vLower = NumberVariable([[vLower]], [[Réduction]], [[1]], [[10]], [[1]]) vLower.valueDisplay.value = [[ self .. "d8" ]] vReactionCD = StatVariable([[vReactionCD]], 8) -
On used script:
character.sFlux:changeCurrent(-vFluxCost.value) character:setReaction(vReactionCD.value) -
On post script:
-
Type:
1
-
Action effects:
No effects